class Person {
  static String name = 'tepno';

  int age = 18;

  static printInto() {
    // print(this.name); // 不能通过 this 关键字，访问静态属性
    print(name);
    // 静态方法不能访问非静态属性
    // print(age);

    // printUserInfo(); // 不能调用
  }

  printUserInfo() {
    // 非静态方法可以访问静态属性
    print(name);
    print(age);

    printInto();
  }
}

void main(List<String> args) {
  // 静态成员可以通过类名称直接访问
  print(Person.name);
  print(Person.printInto());

  // print(Person.printUserInfo());

  Person p = new Person();

  // print(p.name); // 不能访问
  print(p.printUserInfo());
}
